package com.xbongbong.paas.connection.enums;

import lombok.Getter;

/**
 * 低代码操作枚举
 * @author 李少杰
 * @version v1.0.0
 * @date 2022/2/15 10:18
 */
@Getter
public enum LowCodeOperationTypeEnum {

    /**
     * 直接安装-初次安装
     */
    INSTALL(1, "直接安装"),
    /**
     * 覆盖安装
     */
    COVER(2, "覆盖"),
    /**
     * 合并安装
     */
    MERGE(3, "合并"),
    ;

    /** 枚举信息 --英文名称*/
    private final Integer type;

    /** 枚举信息 --中文名称 */
    private final String name;

    /**
     * @param type 操作类型
     * @param name 操作描述
     */
     LowCodeOperationTypeEnum(Integer type, String name) {
        this.type = type;
        this.name = name;
    }

    /**
     * 根据type获取枚举
     * @param type 操作类型
     * @return LowCodeOperationTypeEnum
     */
    public static LowCodeOperationTypeEnum getByType(Integer type) {
        for (LowCodeOperationTypeEnum cacheCode : values()) {
            if (cacheCode.getType().equals(type)) {
                return cacheCode;
            }
        }
        return null;
    }
}
